# 获取X个文件下的绝对路径
# 在该文件中读取data下面的data.yaml参数
import configparser
import pytest
import yaml
from utils.logo_filepath import get_yaml_path, get_ini_path

# 这两行代码调用自定义模块中的函数，分别获取YAML和INI文件的绝对路径。
path = get_yaml_path()
ini_path = get_ini_path()


# 获取data.yaml的绝对路径
def read_yaml():
    # 读取这个路径下的绝对路径
    # with open("D:\\新建文件夹\\pycharm\\UI\data\\data.yaml", encoding="utf8") as f:  打开YAML文件
    with open(path, encoding="utf8") as f:
        # safe_load 安全地读取文件内容（f）这个变量
        data = yaml.safe_load(f)
        # 返回解析后的字典
        return data


# 获取D:\新建文件夹\pycharm\UI\config\settings.ini下的绝对路径
# configparser：用于读取INI格式的配置文件。
def read_ini():
    # 创建一个 configparser.ConfigParser() 对象
    config = configparser.ConfigParser()
    # 读取INI文件
    config.read(ini_path, encoding="utf8")
    # 返回读取后的配置对象
    return config



if __name__ == '__main__':
    print(read_yaml())
    print(read_yaml()["skill"])
    print(read_yaml()["login"])
    print(read_yaml()["skills"])
    print(read_yaml()["skills2"])